這篇文章稍微描述一些其他公司的面試經驗,
尊重公司,題目的部分不會打的太詳細
難度不會用Easy Medium Hard表示,請見你可能不知道的 Leetcode 小知識
(HR看到這篇覺得有什麼東西不希望被分享的話請寄到gmail信箱sendmefkingspammail)
筆者當初一年前去面試微軟,請朋友內推
沒有OA,兩三個禮拜之後收到電面通知,
台灣面試官,全中文,
一開始考的是一題演算法難度非常簡單的實作題(1400-1600)
接下來就針對這題實作題問更進階更深入的東西
是一些筆者覺得算是需要相關domain knowledge
(OS(而且是Windows)/ Networking/ Backend/ Distributed Web Service)
等等內容有一定了解才能回答的題目
但筆者上一份工作並不是這幾個領域相關的工程師
題目本身沒有那麼難但是聽到題目有點傻眼,
還是盡量不慌不亂和對方討論code usage和一些想要的trade off
最後用我對Thread的了解盡量implement了一個solution
整體面試的心得非常像:
2021 SWE 全Offer面試心得Google L4/Microsoft/Appier|方格子vocus
微軟考的演算法相當的簡單。
他們比較希望你寫一些品質很好的 production code 給他們看。
所以包含 clean code、morden C++、thread safe 之類的東西,
問的都很深入。
如果不是 production code 特別強的人的話,
很容易就被問爆了。
後來就收到email說電面被reject了,
有稍微小沮喪一陣子,
因為自我感覺比當初一面Google的電面表現的還要好一些,
但是居然連onsite的機會都沒拿到,
不過現在回頭看就會發現當初的盲點,
就是以為MSFT也會像Google/Amazon一樣,
不太在意candidate的background統一用演算法題目來收人,
(可能只有Amazon在考domain knowledge的時候,
會好心的先跟你講要考的方向可以去準備Orz)
去年有這樣錯誤的認定之後,主要的準備只有在刷Leetcode,
也沒有記得好好複習一些C++ 14/17會用到的語法跟知識,
雖然筆者對還算是有碰過 mutex/conditional varible/atomic operation
但的確很不熟那些微軟內部的一些web service/framework大致上是怎麼做的
對方當時也沒有把我當成一個trainable的工程師來應對
(感覺想要收的就是有經驗有即戰力的Backend工程師)
(還有一個失誤是那個時候面試完聊天時間
因為筆者中午很餓趕著去吃飯下午還要上班
所以也沒有把時間花完就沒有問題問面試官了
可能給面試官一種我也沒有真的想要去的感覺)
今年因為同時面亞麻和Google已經很忙了
沒有特別請朋友內推,只有在MSFT的網站上丟履歷
不過一樣網站上就會要你勾有沒有web/cloud相關的經驗
筆者勾沒有之後就連電面都沒有大概一兩個禮拜之後就收到系統reject了
感想:
一方面是自己當初寫軟工導向的production code不是特別強,
一方面是MFST對轉領域工程師沒有像其他兩間一樣friendly(筆者個人感覺)
所以就無緣了
題外話...
微軟的Teams和Outlook實在是有夠不好用......
Teams各種輸入法的bug和吃字吃訊息閃退當掉重開也沒用等等等
Outlook搜尋email超級慢,fuzzy search/跟日曆的整合/UI/UX(也可能是windows筆電造成的)卡頓
都讓筆者在工作的時候非常頭痛
丟履歷的時候想到如果進微軟就要繼續頭痛實在是頭很痛...
看到薪水直接亂開 400-800,而且一堆HH(Head Hunter)在幫這間招人
就直接無腦請HH丟了 (這家是在Google/Amazon之前面的)
主要做加密貨幣的量化交易,網路上查一查就會發現,
老闆同時在另一個國家開了一個交易所的樣子,
球員兼裁判,莊家兼賭客,真實世界真是可怕呀
丟完會先收到OA,
題目也沒有很有印象
跟亞麻的OA印象混在一起了XD
印象中題目比較多一點,沒記錯還有C++ coding Best Practice那種考試,
時間限制有點忘記了,但是對沒刷過題的人而言應該蠻趕的
算法題應該也是
一題完全忘記題目是啥,但印象中難度不太高 難度給1500~1600吧
一題很麻煩的字串處理+stack題,leetcode上有幾乎一樣的類似題,難度應該也是1600~1800
一題1600~1800的Topological sort有關的題目,筆者原本以為很難,
結果code寫半天發現是自己看錯OA的題目限制Orz (好險不是在任何onsite interview發生)
忘記是亞麻的OA可以看得到hidden testcase有沒有過,還是是這家的,
總之兩家都是弄到看的到綠勾勾的全部綠勾勾
所以不確定OA錯多少能有下一關
面試:
一場coding 一場system design,直接接在一起兩小時串燒
的關卡蠻失望的,
查一查相關網路文章就會知道是一個實作小型交易的題目
但是實際上題目比OA簡單太多了 (1400左右)
而且可以說用某個很簡單的資料結構就可以直接解決這題
也沒有什麼可以討論trade off/或是edge case的地方,
(不像Amazon的實作題筆者就覺得出的非常好)
面試官是一個比筆者junior的工程師
問的問題(時空複雜度那些)都蠻簡單沒有什麼鑑別度的
也可能公司的policy是只要確認會寫code就好
總之我內心的OS是,如果貴公司的OA能都做對
這題coding題應該是不太太有可能寫不出來的...
然後跟我說我有進下一關
他回去叫下一關system design的面試官過來接續面試
本來以為做高頻/量化交易的公司會著重於
Low level system tuning,
出一些要優化runtime/memory的system desgin題或是
怎樣的架構code能跑得比較快之類的
剛好筆者工作上常常做這些事情,原本興致沖沖
結果面試關直接出一個完完全全system design的題目
(不方便洩題但system design的題目也不多...是跟web service完全無關的)
然後筆者就答的很差...
一開始想畫block diagram但meeting的軟體好像沒有支援只好空談,
中間一度試圖寫code但是面試官也沒有很滿意
當初email上寫後面的關卡會是
-System design and data structures
-Low level system tuning (only if you’re good at it)
再加上因為Google L4以下不考system design,
所以筆者也是以專心刷題為主,完全沒有準備system design
(可能因為中間透過一層HeadHunter,
沒有讓我選low level system tuning
也有可能那個是下一關)
在問面試官的問題的環節問說他們平常是用什麼profiling tool
結果好像沒有特別在做榨效能這件事的樣子,可能主要是以量化為主不是高頻為主
很酷的是面試官是自己寫交易系統的side project寫到(可能太賺了...)
想說不然乾脆就當正職,就跑去Kronos了
有問說2021牛市可以爆賺,2022/2023的展望怎麼樣之類的
得到了一些模糊的回答
後來就收到Head Hunter說面試沒過了
BTW這家密人真的密很兇
(HH剛幫我丟完就在Linkedin上被私訊邀請去面試...)
(然後剛被拒又在Linkedin上被私訊邀請去面試...)
感想:
有了去年MSFT的經驗,
又聽說他們是想要招C++強者,
今年還特別複習了一堆C++語法/知識
以及去準備了一大堆C++速度優化相關的面試題
誠心誠意磨刀霍霍等著他們問那些超難超深的問題,
結果...C++除了OA的題目之外幾乎完全沒被考到
又在system design關翻車
可能又是自己以為的方向跟實際公司需求方向不一致...
讀者請引以為戒...
EDA公司的面試就沒什麼好分享的
大部分是以聊天/確認背景為主
也跟MFST一樣比較相當favor同領域的工程師
刷題很強的跨領域工程師(尤其沒有電機系背景的)去面試應該很吃虧
因為有很多電機系有教的硬體知識在業界來說很基本有點難教:
從簡單的
電阻/電壓/電感
VDD/VSS/CMOS
到 交電/數位邏輯
flip flop latch clk clk/net
還有比較進階一點的
STA
IC製造流程 半導體元件基礎等等等等
不過工作上就是純寫
C/C++
給想要進EDA公司的讀者
-還沒畢業:
最有用: 參加Cad Contest之類的EDA相關競賽想辦法拿到好成績
再來是修相關課程,做相關領域的老師做相關領域的專題研究
-已經畢業:
看要面試EDA的前端還是後端
https://www.coursera.org/learn/vlsi-cad-logic
https://www.coursera.org/learn/vlsi-cad-layout
把這兩堂課好好修過(至少名詞要搞懂),然後準備好C/C++的知識面試
筆者根本沒去面試XD
想放在這邊只是想推薦一下王鈺強frank老師借調過去了,
雖然不確定缺有幾個,但感覺做的事情可以蠻純ML的,像Appier一樣
不失為一個外商軟體工程師選擇
(題外話,筆者也有很多超強的學長同學學弟在Appier,在日本有上市應該也要算外商吧!)
其他喊得出名字有軟題工程師職缺的大公司外商還有AMD/IBM/YAHOO/,
但情報較少筆者也完全不知道內情,只能靠讀者分享XD
應該是台灣薪水最高的神秘公司,隨便亂猜的新人價現在應該有300吧,
待個7-8年應該隨便都有破千吧,總之是輕鬆虐發哥的薪水發哥的薪水再虐FANG
聽說只收臺大電機/物理/資訊/數學系的書卷
但是很可惜的是國外的quant都會有一點軟體工程師的缺
台灣WQ好像只有量化研究員的缺,也有題庫可以刷
因為準備方向是 數學/機率/賽局,跟Leetcode方向差太多,筆者就沒有去面試了